package jnpf.fico.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 账单管理
 *
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2024-10-22
 */
@Data
@TableName("zcgl_cw_bill")
public class ZcBillEntity {

    /**
     * 主键
     */
    @TableId("F_ID")
    private String id;

    /**
     * 合同ID
     */
    @TableField("CONTRACT_ID")
    private String contractId;

    /**
     * 客户ID
     */
    @TableField("CUSTOMER_ID")
    private String customerId;

    /**
     * 资产ID
     */
    @TableField("ASSET_ID")
    private String assetId;

    /**
     * 账单编号
     */
    @TableField("BILL_NO")
    private String billNo;

    /**
     * 账单来源
     */
    @TableField("BILL_SOURCE")
    private Integer billSource;

    /**
     * 账单金额
     */
    @TableField("BILL_AMOUNT")
    private BigDecimal billAmount;

    /**
     * 合同编号
     */
    @TableField("CONTRACT_NO")
    private String contractNo;

    /**
     * 客户名称
     */
    @TableField("CUSTOMER_NAME")
    private String customerName;

    /**
     * 租赁空间
     */
    @TableField("LEASE_SPACE")
    private String leaseSpace;

    /**
     * 项目
     */
    @TableField("PROJECT")
    private String project;

    /**
     * 计费开始日期
     */
    @TableField("EXPENSE_START_DATE")
    private Date expenseStartDate;

    /**
     * 计费结束日期
     */
    @TableField("EXPENSE_END_DATE")
    private Date expenseEndDate;

    /**
     * 应收日期
     */
    @TableField("PLAN_RECEIPT_DATE")
    private Date planReceiptDate;

    /**
     * 是否核账
     */
    @TableField("IS_REVIEW_BILL")
    private Integer isReviewBill;

    /**
     * 核账人
     */
    @TableField("REVIEW_BILL_USER")
    private String reviewBillUser;

    /**
     * 核账时间
     */
    @TableField("REVIEW_BILL_TIME")
    private Date reviewBillTime;

    /**
     * 收款状态
     */
    @TableField("RECEIPT_STATUS")
    private Integer receiptStatus;

    /**
     * 收款说明
     */
    @TableField("RECEIPT_EXPLAIN")
    private String receiptExplain;

    /**
     * 支付方式
     */
    @TableField("PAYMENT_TYPE")
    private String paymentType;

    /**
     * 支付单号
     */
    @TableField("PAYMENT_BILL_NO")
    private String paymentBillNo;

    /**
     * 付款方
     */
    @TableField("PAYMENT_BY")
    private String paymentBy;

    /**
     * 付款账户
     */
    @TableField("PAYMENT_ACCOUNT")
    private String paymentAccount;

    /**
     * 支付凭证上传文件
     */
    @TableField("PAYMENT_CERTIFICATE_FILE")
    private String paymentCertificateFile;

    /**
     * 支付备注
     */
    @TableField("PAYMENT_REMARK")
    private String paymentRemark;

    /**
     * 收款账户
     */
    @TableField("RECEIPT_ACCOUNT")
    private String receiptAccount;

    /**
     * 收款日期
     */
    @TableField("RECEIPT_DATE")
    private Date receiptDate;

    /**
     * 是否逾期
     */
    @TableField("IS_OVERDUE")
    private Integer isOverdue;

    /**
     * 凭证状态
     */
    @TableField("IS_CERTIFICATE")
    private Integer isCertificate;

    /**
     * 账单备注
     */
    @TableField("BILL_REMARK")
    private String billRemark;

    /**
     * 创建用户
     */
    @TableField("F_CREATORUSERID")
    private String creatoruserid;

    /**
     * 创建时间
     */
    @TableField("F_CREATORTIME")
    private Date creatortime;

    /**
     * 修改用户
     */
    @TableField("F_LASTMODIFYUSERID")
    private String lastmodifyuserid;

    /**
     * 修改时间
     */
    @TableField("F_LASTMODIFYTIME")
    private Date lastmodifytime;

}
